package utils.json.data;

import java.util.HashMap;
import java.util.List;
import play.data.validation.Error;
import utils.json.AbstractJSON;

public class ErrorJSON extends AbstractJSON {
	 
     public ErrorJSON() {
             put("message", "Generic Error");
     }
     
     public ErrorJSON(List<Error> errors) {
         for(Error error : errors) {
        	 put(error.getKey(), error.message());
         }
     }
     
     public String toJson() {
             StringBuffer json = new StringBuffer("{\"error\": {");
             for(String key : keySet()) {
                     json.append("\"").append(key).append("\": \"").append(get(key)).append("\",");
             }
             json.deleteCharAt(json.length()-1);
             json.append("}}");
             return json.toString();
     }
}	
